<?php

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of Tfestadoh
 *
 * @author maospina
 */
class EstadoHistoria {
    //put your code here
    
    private $oid;
    private $tfacturacion;
    private $tftipperfil;
    private $estadoe;
    private $fechae;
    private $estador;
    private $fechar;
    private $usuarioe;
    private $usuarior;
    private $usuregent;
    private $usuregrec;
    
    function __construct($oid, $tfacturacion, $tftipperfil, $estadoe, $fechae, $estador, $fechar, $usuarioe, $usuarior, $usuregent, $usuregrec) {
        $this->oid = $oid;
        $this->tfacturacion = $tfacturacion;
        $this->tftipperfil = $tftipperfil;
        $this->estadoe = $estadoe;
        $this->fechae = $fechae;
        $this->estador = $estador;
        $this->fechar = $fechar;
        $this->usuarioe = $usuarioe;
        $this->usuarior = $usuarior;
        $this->usuregent = $usuregent;
        $this->usuregrec = $usuregrec;
    }

        
    function getOid() {
        return $this->oid;
    }

    function getTfacturacion() {
        return $this->tfacturacion;
    }

    function getTftipperfil() {
        return $this->tftipperfil;
    }

    function getEstadoe() {
        return $this->estadoe;
    }

    function getFechae() {
        return $this->fechae;
    }

    function getEstador() {
        return $this->estador;
    }

    function getFechar() {
        return $this->fechar;
    }

    function getUsuarioe() {
        return $this->usuarioe;
    }

    function getUsuarior() {
        return $this->usuarior;
    }

    function setOid($oid) {
        $this->oid = $oid;
    }

    function setTfacturacion($tfacturacion) {
        $this->tfacturacion = $tfacturacion;
    }

    function setTftipperfil($tftipperfil) {
        $this->tftipperfil = $tftipperfil;
    }

    function setEstadoe($estadoe) {
        $this->estadoe = $estadoe;
    }

    function setFechae($fechae) {
        $this->fechae = $fechae;
    }

    function setEstador($estador) {
        $this->estador = $estador;
    }

    function setFechar($fechar) {
        $this->fechar = $fechar;
    }

    function setUsuarioe($usuarioe) {
        $this->usuarioe = $usuarioe;
    }

    function setUsuarior($usuarior) {
        $this->usuarior = $usuarior;
    }

    function  crearEstado(){
        
        session_start();
        include_once 'conexion/Conexion.php';
        $con = new Conexion();
        
        /*creamos el estado de la historia por primera vez*/
        $insert3 = "INSERT INTO TFESTADOH(TFACTURACION,TFTIPPERFIL,ESTENTHIS,FECENTHIS,ESTRECHIS,FECRECHIS,USUENTHIS,USURECHIS,USUREGENT,USUREGREC)VALUES('".$this->tfacturacion."','1','".$this->estadoe."',GETDATE(),'0',NULL,'".$_SESSION['usuario']."','0','".$_SESSION['usuario']."','".$_SESSION['usuario']."')";
        $con->query($insert3);

        $insert2 = "INSERT INTO TFESTADOH(TFACTURACION,TFTIPPERFIL,ESTENTHIS,FECENTHIS,ESTRECHIS,FECRECHIS,USUENTHIS,USURECHIS,USUREGENT,USUREGREC)VALUES('".$this->tfacturacion."','".$this->tftipperfil."','0',NULL,'0',NULL,'0','".$this->usuarioe."','0','0')";
        $con->query($insert2);

        print_r(json_encode(array('respuesta'=>'1')));
        
        $con->cerrarConexion();
        
    }
    
    function editarEstado($usuario,$estado,$oideh,$oidfac,$perfil){
        
        session_start();
        include_once 'conexion/Conexion.php';
        $con = new Conexion();
        
        
        //Se valida el estado para darle el valor al usuario que tiene la hc
        if($estado == 1){

            $UsuarioFinal = $usuario;

        }else if($estado == 2){

            $UsuarioFinal = $_SESSION['usuario'];

        }
        
        /*se edita la tabla TFACTURACI para saber en que dependencia se encuentra, el estado y el usuario que esta encargado*/
        
        $updateh = "UPDATE TFACTURACI
                   SET ESTACTHIS = '".$estado."',
                      USUACTHIS = '".$UsuarioFinal."',
                      PERACTHIS = '".$perfil."'
                   WHERE OID = ".$oidfac;
        $con->query($updateh);
        
        /*se evalua si el estado que llega (entrega,recibido)*/
        if($estado == 1){
            
            /*se actualiza el estado de la historia -> entrega y se crea un estado nuevo*/
            $update = "UPDATE TFESTADOH
                         SET ESTENTHIS = 1,
                            FECENTHIS = GETDATE(),
                            USUENTHIS = '".$_SESSION['usuario']."',
                            USUREGENT = '".$_SESSION['usuario']."'
                       WHERE OID = ".$oideh;
            $con->query($update);
            
            $select = "INSERT INTO TFESTADOH(TFACTURACION,TFTIPPERFIL,ESTENTHIS,FECENTHIS,ESTRECHIS,FECRECHIS,USUENTHIS,USURECHIS,USUREGENT,USUREGREC)VALUES('".$oidfac."','".$perfil."','0',NULL,'0',NULL,'0','".$usuario."','0','0')";
            $con->query($select);
            
            print_r(json_encode(array('respuesta'=>'3')));
            //print_r(json_encode(array('respuesta'=>  $oidfac."-".$perfil)));
            
            
        }else if($estado == 2){
            
            
            /*se actualiza el estado de la historia -> recibido*/
            $update = "UPDATE TFESTADOH
                        SET ESTRECHIS = 2,
                            FECRECHIS = GETDATE(),
                            USURECHIS = '".$_SESSION['usuario']."',
                            USUREGREC = '".$_SESSION['usuario']."'
                       WHERE OID = ".$oideh;
            $con->query($update);
            print_r(json_encode(array('respuesta'=>'3')));
            
        }
        
        $con->cerrarConexion();
        
    }
    
    function editarEstadoMultiple($oidestado,$estado,$perfil,$usuario){
        
        session_start();
        include_once 'conexion/Conexion.php';
        $con = new Conexion();
        
        $select = "SELECT TFACTURACI.OID
                   FROM TFESTADOH LEFT OUTER JOIN TFACTURACI ON TFESTADOH.TFACTURACION = TFACTURACI.OID
                   WHERE TFESTADOH.OID = ".$oidestado;
        $res = $con->query($select);
        
        while ($res2 = mssql_fetch_array($res)){
            
            $oidfac = $res2['OID'];
            
        }
        
        $estadoh = new EstadoHistoria("", "", "", "", "", "", "", "", "", "", "");
        $estadoh->editarEstado($usuario, $estado, $oidestado, $oidfac, $perfil);
        
        $con->cerrarConexion();
        
    }
    
}
